/**
 * 项目名称:使用throw在方法内抛出异常
 *
 * @Author: 夏国倩
 * @Date: 2023/9/15 14:06
 * @Copyright
 */
package Exception;
public class Exception7 {
    private String name="";
    private int age=0;
    private  String sex="男";
    //throw语句用在方法声明后面，表示抛出异常，由该方法的调用者来处理
    public void setSex(String sex) throws Exception { //throw表示该方法可能要抛出异常
        if ("男".equals(sex) || "女".equals(sex)){
            this.sex=sex;
        }else {
            //throw方法体内，表示抛出异常，由方法体内的语句处理
            //明确了这个地方要抛出异常
            throw new Exception("性别必须是”男“或者“女”");
        }
    }
    //打印基本信息
    public void print(){
        System.out.println(this.name+"("+this.sex+","+this.age+"岁）");
    }
}
